package com.ilancuo.enuum;

/**
 * 用法三: 向枚举中添加新方法
 * 如果打算自定义自己的方法，那么必须在 enum 实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
 * <p>
 * Created by ilancuo on 2018/4/8.
 */
public enum Color {
    RED("红色", 1), GREEN("绿色", 2), WHITE("白色", 3), YELLOW("黄色", 4);

    //成员变量
    private String name;
    private int index;

    private Color(String name, int index) {
        this.name = name;
        this.index = index;
    }

    //Getter、Setter方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getName(int index) {
        for (Color c : Color.values()) {
            if (c.getIndex() == index)
                return c.getName();
        }
        return null;
    }
}
